<?php
class RepertoireController extends Zend_Controller_Action
{   
 	
	// Gestion de la liste de lettre pour selectionner des acteurs
    public function listerrepertoireAction()
    {
    	$VIP=new Table_Vips();
    	$ListeLettres= $VIP->getListeLettre();
    	$this->view->listerrepertoire = array('liste' => $ListeLettres);
    }

    // Gestion de l'affichage de la liste des VIP avec leur photo
	public function affichervipAction()
    {
    	$VIPLettre=$this->_getParam('vip_lettre');
    	$VIP=new Table_Vips();
    	$ListeLettres= $VIP->getListeLettre();
    	$VIPs=$VIP->getVIPByLettre($VIPLettre);    	
 		$Photos=new Table_Photos();
 		
 		foreach($VIPs as $vip)
 		{
 			$photoParVIP[$vip->VIP_NUMERO]=$Photos->getPhotosByVipID($vip->VIP_NUMERO);
 			
 		}
    	$this->view->affichervip = array('liste' => $ListeLettres,'VIPs'=>$VIPs,'Photos' => $photoParVIP);
    }


 public function affichervipdetailAction()
    {
    	// Recuperation du numero du VIP
    	$VIPNum=$this->_getParam('vip_num');
    	
    	//Declaration des tables et des informations du VIP
    	$VIP=new Table_Vips();
    	$ListeLettres= $VIP->getListeLettre();
    	$monVIP=$VIP->getVIPByNumero($VIPNum);   
    	 
    	//Declaration des informations pour les photos du VIP
 		$Photos=new Table_Photos();
 		$PhotoVip=$Photos->getPhotosByVipID($VIPNum); 		
 		$allPhotoVip=$Photos->getAllPhotosByVipID($VIPNum);
 		
 		//Declaration des informations pour la nationalite du VIP
 		$Nationalites=new Table_Nationalites();
 		$NationaliteVip=$Nationalites->getNationaliteByNum($monVIP->NATIONALITE_NUMERO);
 		
 		//Declaration des differentes tables metier
 		$Realisateurs =new Table_Realisateurs();
 		$Acteurs =new Table_Acteurs();
 		$Couturiers =new Table_Couturiers();
 		$Mannequins =new Table_Mannequins();
 		$Chanteurs =new Table_Chanteurs();
 		
 		//Declaration des tables mariage et liaison du VIP
 		$Mariages=new Table_Mariages();
 		$Liaisons=new Table_Liaisons();
 		
 		//Gestion des Liaisons du VIP
 		$lesLiaison=$Liaisons->getLiaisonByNum($VIPNum);
 		$j=0;
 		
 		foreach($lesLiaison as $uneliaison)
 		{
 			
 			$temp=$VIP->getVIPByNumero($uneliaison->VIP_VIP_NUMERO);
 			$num=$temp->VIP_NUMERO; 			
 			$photobulle=$Photos->getPhotosByVipID($num);
 			$MesLiaisons[$j]['NOM']=$temp->VIP_PRENOM.' '.$temp->VIP_NOM;
 			$MesLiaisons[$j]['PHOTO_ADRESSE']=$photobulle->PHOTO_ADRESSE;
 			$MesLiaisons[$j]['VIP_TEXTE']=$temp->VIP_TEXTE; 			
 			
 			$j=$j+1;
 		}
  		  if(empty($MesLiaisons))
 		{
 			$MesLiaisons[0]="N/A";
 		}
 		//Fin Gestion des Liaisons
 		
 		//Gestion des mariages du VIP
 		$lesMariages=$Mariages->getMariageByNum($VIPNum);
 		if(empty($lesMariages))
   		$j=0;
 		foreach($lesMariages as $unMariage)
 		{
 			$temp=$VIP->getVIPByNumero($unMariage->VIP_VIP_NUMERO);
 			$num=$temp->VIP_NUMERO; 			
 			$photobulle=$Photos->getPhotosByVipID($num);
 			$MesMariages[$j]['NOM']=$temp->VIP_PRENOM.' '.$temp->VIP_NOM;
 			$MesMariages[$j]['PHOTO_ADRESSE']=$photobulle->PHOTO_ADRESSE;
 			$MesMariages[$j]['VIP_TEXTE']=$temp->VIP_TEXTE; 
 			$j=$j+1;
 			
 		}
 		if(empty($MesMariages))
 		{
 			$MesMariages[0]="N/A";
 		}
 		//Fin Gestion des mariages du VIP
 		
 		//Declaration du sexe du VIP
 		$sexe=$monVIP->VIP_SEXE;
 		
 		// Gestion du cas ou le VIP est un Realisateur
 		$MonRealisateur =$Realisateurs->getRealisateurByNum($VIPNum);
 		if(!empty($MonRealisateur))
 		{
 			if ($sexe=='M')	$Metiers['Realisateur']['Profession']='Realisateur';
 			else $Metiers['Realisateur']['Profession']='Realisatrice';
 			
 			
 			$film=new Table_Films();
 			$Mesfilms=$film->getFilmByVipNum($MonRealisateur->VIP_NUMERO);
 			$j=0; 			
 			
 			foreach ($Mesfilms as $unfilm)
 			{
 				$temp=$film->getFilmByNum($unfilm->FILM_NUMERO);
 				$films[$j]=$temp->FILM_TITRE;
 				
 				$j=$j+1;
 			}
 			
 			$Metiers['Realisateur']['Type']=0;
 			$Metiers['Realisateur']['Libelle']='Realise';
 			if (!empty($films)) $Metiers['Realisateur']['Travaux']=$films;
 			else
 			{
 				$films[0]='N/A';
 				$Metiers['Realisateur']['Travaux']=$films;
 			}
 		}
 		//Fin gestion du cas ou le VIP est un utilisateur
 		
 		//Gestion du cas ou le VIP est un Acteur
 		$MonActeur =$Acteurs->getActeurByNum($VIPNum);
    	if(!empty($MonActeur))
 		{
 			if ($sexe=='M')	$Metiers['Acteur']['Profession']='Acteur';
 			else $Metiers['Acteur']['Profession']='Actrice';
 			
 			$joue=new Table_Joue();
 			$joueDans=$joue->getJoueByVipNum($VIPNum);
 			
 			$film=new Table_Films();
 			$j=0;
 			
 			foreach ($joueDans as $unrole)
 			{
 				$temp=$film->getFilmByNum($unrole->FILM_NUMERO);
 				$films[$j]=$temp->FILM_TITRE;
 				$j=$j+1;
 			}
 			
 			$Metiers['Acteur']['Libelle']='Film(s)';
 			if (!empty($films)) { $Metiers['Acteur']['Travaux']=$films; }
 			else 
 			{
 				$films[0]='N/A';
 				$Metiers['Acteur']['Travaux']=$films;
 			}
 			
 		}
 		//Fin gestion du cas ou le VIP est un Acteur
 		
 		//Gestion du cas ou le VIP est un couturier
 		$MonCouturier =$Couturiers->getCouturierByNum($VIPNum) ;
   		if(!empty($MonCouturier))
 		{
 			if ($sexe=='M')	$Metiers['Couturier']['Profession']='Couturier';
 			else $Metiers['Couturier']['Profession']='Couturière';
 			
 				
 			$defile=new Table_Defile();
 			$Mesdefiles=$defile->getDefileByVipNum($MonCouturier->VIP_NUMERO);
 			$j=0; 			
 			foreach ($Mesdefiles as $undefile)
 			{ 
 				$temp=$undefile	;		
 				$defiles[$j]=$temp->DEFILE_LIEU;
 				$j=$j+1;
 			}
 			
 			$Metiers['Couturier']['Libelle']='Defile';
 			if (!empty($defiles)) {$Metiers['Couturier']['Travaux']=$defiles;}
 			else 
 			{
 				
 				$defiles[0]='N/A';
 				$Metiers['Couturier']['Travaux']=$defiles;
 			}
 		}
 		// Fin gestion du cas ou le VIP est un couturier
 		
 		//Gestion du cas ou le VIP est un mannequin
 		$MonMannequin =$Mannequins->getMannequinByNum($VIPNum);
   		if(!empty($MonMannequin))
 		{
 			$Metiers['Mannequin']['Profession']='Mannequin';
 			
 			$defileDans=new Table_DefileDans();
 			$aDefile=$defileDans->getDefileDansByVipNum($MonMannequin->VIP_NUMERO);
 			
 			$defile=new Table_Defile();
 			$j=0;
 			
 			
 			foreach ($aDefile as $undefile)
 			{
 				$temp=$defile->getDefileByDefileNum($undefile->DEFILE_NUMERO);
 				$defiles[$j]=$temp->DEFILE_LIEU;
 				$j=$j+1;
 			}
 			
 			$Metiers['Mannequin']['Libelle']='Defile';
 			if (!empty($defiles)) {$Metiers['Mannequin']['Travaux']=$defiles;}
 			else 
 			{
 				
 				$defiles[0]='N/A';
 				$Metiers['Mannequin']['Travaux']=$defiles;
 			}
 		}
 		//Fin Gestion du cas ou le Vip est un mannequin
 		
 		//Gestion du cas ou le VIP est un chanteur
 		$MonChanteur =$Chanteurs->getChanteurByNum($VIPNum);
    	if(!empty($MonChanteur))
 		{
 			if ($sexe=='M')	$Metiers['Chanteur']['Profession']='Chanteur';
 			else $Metiers['Chanteur']['Profession']='Chanteuse';
 			
 			$compose=new Table_Composer();
 			$album=new Table_Albums();
 			
 			$Mesalbums=$compose->getVipByNum($MonChanteur->VIP_NUMERO);
 			
 			
 			$j=0;
 			foreach ($Mesalbums as $unalbum)
 			{
 				$temp=$album->getAlbumByNum($unalbum->ALBUM_NUMERO);
 				$albums[$j]=$temp->ALBUM_TITRE;
 				$j=$j+1;
 			}
 			
 			$Metiers['Chanteur']['Libelle']='Album(s)';
 			if (!empty($albums)) {$Metiers['Chanteur']['Travaux']=$albums;}
 			else 
 			{
 				
 				$albums[0]='N/A';
 				$Metiers['Chanteur']['Travaux']=$albums;
 			}
 		}
 		//Fin gestion du cas ou le VIP est un chanteur
 		
 		//Envoi des donnees a la vue
 		
 		//Si le VIP n'a pas de metiers
    	if(empty($Metiers))
 		{
    		$this->view->affichervipdetail = array(	'liste' => $ListeLettres,
										    	'monVIP' => $monVIP,
										    	'PhotoVip'=>$PhotoVip,
										    	'NationaliteVip' => $NationaliteVip,
    											'Photos'=>$allPhotoVip,
    											'Mariages'=>$MesMariages,
    											'Liaisons'=>$MesLiaisons);
 		}
 		//Si le VIP a un metier
 		else
 		{
 			$this->view->affichervipdetail = array('liste' => $ListeLettres,
										    	'monVIP' => $monVIP,
										    	'PhotoVip'=>$PhotoVip,
										    	'NationaliteVip' => $NationaliteVip,
    											'Metiers'=> $Metiers,
    											'Photos'=>$allPhotoVip,
    											'Mariages'=>$MesMariages,
    											'Liaisons'=>$MesLiaisons);
 		}	
    }
}

?>